package com.aggregate.pay.pingan.bean;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 支付方式费率及自定义表单项接口响应data参数pay属性对象（费率信息）
 * @author Moyq5
 * @date 2017年6月24日
 */
public class ContractPayFeeResultFee {

	/**
	 * 行业分类编号，必填，9
	 */
	@JsonProperty("pmf_id")
	private String feeId;
	
	/**
	 * 行业分类名称，必填，20
	 */
	@JsonProperty("pmf_name")
	private String name;
	
	/**
	 * 商户扣率最小值，必填
	 */
	@JsonProperty("pmf_min_fee")
	private BigDecimal minFee;
	
	/**
	 * 商户扣率最大值，必填
	 */
	@JsonProperty("pmf_max_fee")
	private BigDecimal maxFee;
	
	/**
	 * 商户手续费封顶值，0为不限封顶，必填
	 */
	@JsonProperty("pmf_limit")
	private BigDecimal limit;
	
	/**
	 * 机构的分佣扣率类型(1按签约扣率，2按收单收益)，必填
	 */
	@JsonProperty("opm_fee_type")
	private Integer opmFeeType;
	
	/**
	 * 机构的分佣扣率扣率，必填
	 */
	@JsonProperty("opm_fee")
	private BigDecimal opmFee;

	public String getFeeId() {
		return feeId;
	}

	public void setFeeId(String feeId) {
		this.feeId = feeId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public BigDecimal getMinFee() {
		return minFee;
	}

	public void setMinFee(BigDecimal minFee) {
		this.minFee = minFee;
	}

	public BigDecimal getMaxFee() {
		return maxFee;
	}

	public void setMaxFee(BigDecimal maxFee) {
		this.maxFee = maxFee;
	}

	public BigDecimal getLimit() {
		return limit;
	}

	public void setLimit(BigDecimal limit) {
		this.limit = limit;
	}

	public Integer getOpmFeeType() {
		return opmFeeType;
	}

	public void setOpmFeeType(Integer opmFeeType) {
		this.opmFeeType = opmFeeType;
	}

	public BigDecimal getOpmFee() {
		return opmFee;
	}

	public void setOpmFee(BigDecimal opmFee) {
		this.opmFee = opmFee;
	}

	@Override
	public String toString() {
		return "ContractPayFeeResultFee [feeId=" + feeId + ", name=" + name + ", minFee=" + minFee + ", maxFee="
				+ maxFee + ", limit=" + limit + ", opmFeeType=" + opmFeeType + ", opmFee=" + opmFee + "]";
	}
}
